﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Common;
using DevComponents.DotNetBar;

namespace QLKBNT
{
    public partial class frmDoiMatKhau  : DevComponents.DotNetBar.Office2007Form //Form
    {
        DBSql db;        
        public bool DoiMatKhau = false;
        //public Main_User u = new Main_User();
        public frmDoiMatKhau()
        {
            InitializeComponent();
        }            
        
        private void DoiMatKhau_Load(object sender, EventArgs e)
        {
            db = new DBSql(PublicConst.EnumServers.QL046);
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void txtOldPass_Enter(object sender, EventArgs e)
        {
           // txtOldPass.BackColor = PublicConst.Color_Entry_Text;
        }

        private void txtNewPass_Enter(object sender, EventArgs e)
        {
            //txtNewPass.BackColor = PublicConst.Color_Entry_Text;
        }

        private void txtOldPass_Leave(object sender, EventArgs e)
        {
            //txtOldPass.BackColor = PublicConst.Color_Leave_Text; 
            if (txtOldPass.Text != txtOldPass_Tam.Text)
            {
                errXulyloi.SetError(txtOldPass, "Mật khẩu cũ chưa chính xác. Vui lòng kiểm tra lại");
                txtOldPass.Select();
            }
        }

        private void txtNewPass_Leave(object sender, EventArgs e)
        {
            //txtNewPass.BackColor = PublicConst.Color_Leave_Text;
            
        }

        private void frmDoiMatKhau_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                SendKeys.Send("{Tab}");

            if (e.Alt && e.KeyCode == Keys.F4)
                e.Handled = true;
        }

        private void txtOldPass_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                SendKeys.Send("{Tab}");
                //Xóa thông báo lỗi
                errXulyloi.Dispose();
            }
        }

        private void txtNewPass_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                //Xóa thông báo lỗi
                errXulyloi.Dispose();
                btnOk.PerformClick();
            }
        }

        private void btnOk_Click(object sender, EventArgs e)
        {
            //MessageBox.Show("Thu nghiem", "Thu nghiem", MessageBoxButtons.OK, MessageBoxIcon.Information);
            try
            {
                if (txtOldPass.Text == txtNewPass.Text)
                {
                    errXulyloi.SetError(txtNewPass, "Mật khẩu cũ và mật khẩu mới không được giống nhau. Vui lòng kiểm tra lại");
                    txtNewPass.Select();
                }
                else
                {
                    string sql = string.Format("Update {0} Set PWord = '{1}', UpdateDate = '{2}' where UserID='{3}'", "[User]", txtNewPass.Text, DateTime.Today, txtUserID.Text);
                    db.BeginTransaction();
                    db.ExecuteNonQuery(sql);
                    db.Commit();
                    DoiMatKhau = true;
                    MessageBox.Show("Mật khẩu thay đổi thành công. Vui lòng đăng nhập lại", PublicConst.Message_Caption_Update, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                db.RollBack();
                MessageBox.Show(ex.Message, PublicConst.Message_Caption_Error);
            }
                

        }

       

        
      
    }
}
